package com.elock.entity;

import java.math.BigDecimal;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import com.elock.base.core.entity.BaseEntity;

/**
 * Entity - 电子围栏
 * @author 仁德
 */
@Entity
@Table(name = "electronic_fence")
@SequenceGenerator(name = "sequenceGenerator", sequenceName = "electronic_fence_sequence")
public class ElectronicFence extends BaseEntity {

	private static final long serialVersionUID = 1386745660360951034L;

	/** 围栏名称 */
	private String name;

	/** 类型 0圆 1多边形 */
	private int type = 0;

	/** 经度 */
	private BigDecimal longitude;

	/** 纬度 */
	private BigDecimal latitude;

	/** 半径 */
	private BigDecimal radius;

	/** 位置  纬度1,经度1,纬度2,经度2,*/
	private String points;

	/** 备注 */
	private String remark;

	/** 判断规则  0.围栏内操作   1.围栏外操作 */
	private Integer judgmentRule;

	public BigDecimal getLongitude() {
		return longitude;
	}

	public void setLongitude(BigDecimal longitude) {
		this.longitude = longitude;
	}

	public BigDecimal getLatitude() {
		return latitude;
	}

	public void setLatitude(BigDecimal latitude) {
		this.latitude = latitude;
	}

	/**  
	 * 获取name  
	 * @return name name  
	 */
	public String getName() {
		return name;
	}

	/**  
	 * 设置name  
	 * @param name name  
	 */
	public void setName(String name) {
		this.name = name;
	}

//	/**  
//	 * 获取longitude  
//	 * @return longitude longitude  
//	 */
//	@Column(precision = 21, scale = 6)
//	public BigDecimal getLongitude() {
//		return longitude;
//	}
//
//	/**  
//	 * 设置longitude  
//	 * @param longitude longitude  
//	 */
//	public void setLongitude(BigDecimal longitude) {
//		this.longitude = longitude;
//	}
//
//	/**  
//	 * 获取latitude  
//	 * @return latitude latitude  
//	 */
//	@Column(precision = 21, scale = 6)
//	public BigDecimal getLatitude() {
//		return latitude;
//	}

//	/**  
//	 * 设置latitude  
//	 * @param latitude latitude  
//	 */
//	public void setLatitude(BigDecimal latitude) {
//		this.latitude = latitude;
//	}

	/**  
	 * 获取radius  
	 * @return radius radius  
	 */
	@Column(precision = 21, scale = 6)
	public BigDecimal getRadius() {
		return radius;
	}

	/**  
	 * 设置radius  
	 * @param radius radius  
	 */
	public void setRadius(BigDecimal radius) {
		this.radius = radius;
	}

	/**  
	 * 获取remark  
	 * @return remark remark  
	 */
	public String getRemark() {
		return remark;
	}

	/**  
	 * 设置remark  
	 * @param remark remark  
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**  
	 * 获取type  
	 * @return type type  
	 */
	public int getType() {
		return type;
	}

	/**  
	 * 设置type  
	 * @param type type  
	 */
	public void setType(int type) {
		this.type = type;
	}

	/**  
	 * 获取points  
	 * @return points points  
	 */
	public String getPoints() {
		return points;
	}

	/**  
	 * 设置points  
	 * @param points points  
	 */
	public void setPoints(String points) {
		this.points = points;
	}

	public Integer getJudgmentRule() {
		return judgmentRule;
	}
	

	public void setJudgmentRule(Integer judgmentRule) {
		this.judgmentRule = judgmentRule;
	}
	


}
